//#include<iostream>
//#include<queue>
//using namespace std;
//const int N = 1e2 + 10;
//queue<int>q;
//bool st[N];
//
//int main()
//{
//	int m, n;
//	int cnt = 0;
//	cin >> m >> n;
//	int x;
//	while (n--)
//	{
//		cin >> x;
//		if (st[x])continue;
//		else
//		{
//			while(q.size() == m)
//			{
//				st[q.front()] = false;
//				q.pop(); 
//			}
//			q.push(x);
//			st[x] = true;
//			cnt++;
//		}
//	}
//	cout << cnt;
//	return 0;
//}
//
//

#include<iostream>
#include<queue>
using namespace std;
typedef pair<int, int>PII;
queue<PII>q;
const int N = 1e5 + 10;
int mp[N];
int kind;

int main()
{
	int p, n, m;
	int x;
	cin >> p;
	while (p--)
	{
		cin >> n >> m;
		while (m--)
		{
			cin >> x;
			q.push({ n,x });
			if (mp[x]++==0)
			{
				kind++;
			}
			
		}
		while (q.size() && q.back().first - q.front().first >= 86400)
		{
			int a = q.front().second; q.pop();
			if (mp[a]-- == 1)
			{
				kind--;
			}
		}
		cout << kind << endl;
	}
	return 0;
}
